<?php
/**
 * @file
 * 
 * Kịch bản xử lý khi người dùng thêm một banner item
 */
$file = file_check_upload ('file');

if ($file) {
  $file = file_save_upload ($file, 'dvbanner/' . $file->filename);
  
  if (!$file) {
    drupal_set_message (t('Failed to upload file.'), 'error');
    
    return;
  }
  
  $form_values['path'] = $file->filepath;
}

// Lưu thông tin của banner item vào CSDL
$data = array ();
$data['path'] = $form_values['path'];
if (!preg_match('|flv$|i', $form_values['path'])) {
  $data['link'] = $form_values['link'];
}

db_query (
  "INSERT INTO {dvbanner_item} (type, title, status, click, data, weight) VALUES ('%s', '%s', %d, 0, '%s', %d)",
  preg_match ('|flv$|i', 
  $form_values['path']) ? 'flv' : 'image', 
  $form_values['title'], 
  $form_values['status'], 
  serialize ($data), 
  $form_values['weight']
);

// Thông báo đến người dùng, banner item đã tạo thành công
drupal_set_message (t("Created banner <strong>!title</strong>.", array (
  '!title' => check_plain ($form_values['title'])
)));

// Chuyển hướng người dùng đến trang liệt kê các banner block
drupal_goto ('admin/build/block/dvbanner/banner');
